package com.itheima.day09_TreeSet.Test2;

import com.sun.org.apache.regexp.internal.RESyntaxException;

import java.util.Comparator;
import java.util.TreeSet;

/*2、【编号：1505】现有若干图书信息（包含名称title、作者author、定价price）
需要存储到set集合中，保证集合中无重复元素，并遍历查看。
可以认为所有信息都相同的图书为重复数据。*/
public class Demo2 {
    public static void main(String[] args) {
        TreeSet<Book> set = new TreeSet<>(new Comparator<Book>() {
            @Override
            public int compare(Book o1, Book o2) {
                //主要条件 比价格
                int res = o1.getPrice() - o2.getPrice();
                // 次要条件 比姓名
                res = res == 0 ? o1.getAuthor().compareTo(o2.getAuthor()) : res;
                res = res == 0 ? o1.getTitle().compareTo(o2.getTitle()) : res;

                return res;

            }
        });
        Book b1 = new Book("少年闰土", "鲁迅", 150);
        Book b2 = new Book("阿甘正传", "鲁迅", 200);
        Book b3 = new Book("时间简史", "霍金", 90);
        Book b4 = new Book("时间简史", "霍金", 90);
        Book b5 = new Book("沁园春雪", "毛泽东", 180);
        set.add(b1);
        set.add(b2);
        set.add(b3);
        set.add(b4);
        set.add(b5);
        for (Book book : set) {
            System.out.println(book);
        }

    }
}
